package com.jie.common.util;

import lombok.extern.slf4j.Slf4j;

import java.util.List;

/**
 * 
 * @author jie
 * @version 1.0 2025-02-06
 */
@Slf4j
public class LogUtil {

    public static void autoConfigLog(String msg) {
        log.info("自动装配组件 {}", msg);
    }

    public static void serverStartLog(String msg) {
        log.info("服务启动 {}", msg);
    }

    public static void initLog(String msg) {
        log.info("初始化 {}", msg);
    }

    public static void acquireLockTimeOutLog(String lockName) {
        log.warn("获取锁超时 {}", lockName);
    }

    public static void frameExceptionLog(String msg) {
        log.error("系统异常信息 {}", msg);
    }

    public static void businessExceptionLog(String msg) {
        log.warn("业务异常信息 {}", msg);
    }

    public static void validationExceptionLog(List<String> msg) {
        for (String s : msg) {
            log.warn("参数校验异常 {}", s);
        }
    }

    public static void requestLog(String requestURI, String requestBody, String userId) {
        log.info("当前请求路径 {} 请求体 {} 登录用户 {}", requestURI, requestBody, userId);
    }

    public static void authenticationExceptionLog(String msg) {
        log.warn("权限校验异常 {}", msg);
    }
}
